package com.xmall.define.dto.member;

import com.xmall.define.base.BaseDto;
import com.xmall.define.dict.DefaultAddressEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * 返回数据格式：member - delivery_address
 */
@Data
public class DeliveryAddressDto extends BaseDto implements Serializable {

    /**
     * 用户ID
     */
    private Long memberId;

    /**
     * 收货电话
     */
    private String phone;

    /**
     * 收货人
     */
    private String name;

    /**
     * 省份ID
     */
    private Integer provinceId;

    /**
     * 省份
     */
    private String provinceName;

    /**
     * 城市ID
     */
    private Integer cityId;

    /**
     * 城市
     */
    private String cityName;

    /**
     * 区域ID
     */
    private Integer countryId;

    /**
     * 区域
     */
    private String countryName;

    /**
     * 详细地址
     */
    private String addressDetail;

    /**
     * 完整地址
     */
    private String fullAddress;

    /**
     * 是否默认地址（0否 1是）
     */
    private Integer defaultAddress;

    /**
     * 是否默认地址（Boolean类型）
     */
    private Boolean defaultAddressFlag;

    public Boolean getDefaultAddressFlag() {
        return DefaultAddressEnum.YES.getValue() == defaultAddress;
    }

    public String getFullAddress() {
        return provinceName + cityName + countryName +addressDetail;
    }
}
